package sinochem.bpmrefactor.rabbitlistener.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程实例(WorkflowInstance)实体类
 *
 * @author makejava
 * @since 2021-07-28 13:16:34
 */
@Data
public class WorkflowInstance implements Serializable {
    private static final long serialVersionUID = -29170471825939671L;
    /**
    * 流程实例id
    */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
    * 流程id
    */
    private String wfId;

    /**
     * 流程名称
     */
    private String wfName;

    /**
     * 流程实例code（bpm流程实例id）
     */
    private String instanceCode;
    /**
    * 发起人用户id
    */
    private String userId;
    /**
    * 实例说明
    */
    private String instanceText;
    /**
    * 单据类型
    */
    private String billType;
    /**
    * 单据标识
    */
    private String billId;
    /**
    * 单据描述
    */
    private String billText;
    /**
    * 提交次数
    */
    private Integer submitIndex;
    /**
    * 实例状态（0审核中，1同意，2拒绝）
    */
    private Integer instanceStatus;

    /**
     * 变动时间
     */
    private Date changedTime;
    /**
    * 结束时间
    */
    private Date finishedTime;
    /**
    * 备注
    */
    private String memo;
    /**
    * 建立时间
    */
    private Date createTime;
    /**
    * 修订人
    */
    private String modifiedBy;
    /**
    * 修订时间
    */
    private Date modifiedTime;

    /**
     * 删除状态 0已删除 1未删除
     */
    private Integer delStatus;

    /**
     * 结束状态 y通过 n拒绝
     */
    private String approveResult;

    /**
     * 发起人名称
     */
    private String userName;

    /**
     * 开始时间
     */
    @TableField(exist = false)
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField(exist = false)
    private Date endTime;

    /**
     * 模糊搜索 流程名称
     */
    @TableField(exist = false)
    private String likeWfName;

}